﻿using System.ComponentModel;

namespace BlazorAdmin.Models
{
    /// <summary>
    /// 字典定义值 0 表示系统使用，1 表示用户自定义 默认为 1
    /// </summary>
    public enum SysEnumDictType : byte
    {
        /// <summary>
        /// 系统使用
        /// </summary>
        [Description("系统使用")]
        System = 0,

        /// <summary>
        /// 用户自定义
        /// </summary>
        [Description("自定义")]
        Customer = 1
    }

    /// <summary>
    /// 菜单分类 0 表示系统菜单 1 表示用户自定义菜单
    /// </summary>
    public enum SysEnumNavigationType : byte
    {
        /// <summary>
        /// 系统使用
        /// </summary>
        [Description("后台菜单")]
        System = 0,

        /// <summary>
        /// 用户自定义
        /// </summary>
        [Description("前台菜单")]
        Customer = 1
    }

    /// <summary>
    /// 资源类型枚举
    /// </summary>
    public enum SysEnumResource : byte
    {
        /// <summary>
        /// 表示菜单
        /// </summary>
        [Description("菜单")]
        Navigation = 0,
        /// <summary>
        /// 表示资源
        /// </summary>
        [Description("资源")]
        Resource = 1,
        /// <summary>
        /// 表示按钮
        /// </summary>
        [Description("代码块")]
        Block = 2
    }

    /// <summary>
    /// 状态枚举
    /// </summary>
    public enum SysEnumStatus : byte
    {
        /// <summary>
        /// 逻辑删除
        /// </summary>
        del = 0,

    }

    /// <summary>
    /// 系统内置枚举
    /// </summary>
    public enum EnumStatus
    {
        /// <summary>
        /// 正常
        /// </summary>
        Normal,

        /// <summary>
        /// 标记删除
        /// </summary>
        Del
    }

    public enum JobStatus
    {
        Running,
        Stop
    }
}
